package com.design.mode.observer;

/**
 * 描述:
 * 抽象被观察者
 *
 * @author luzhongfu
 * @create 2018-12-23 3:03 PM
 */
public interface Observerable {

    /**
     * @Author zflu
     * @Description  注册观察者
     * @Date 3:05 PM 2018/12/23
     * @Param [o]
     * @return void
     **/
    void registerObserver(Observer o);

    /**
     * @Author zflu
     * @Description  移除观察者
     * @Date 3:05 PM 2018/12/23
     * @Param [o]
     * @return void
     **/
    void removeObserver(Observer o);

    /**
     * @Author zflu
     * @Description  通知观察者
     * @Date 3:06 PM 2018/12/23
     * @Param []
     * @return void
     **/
    void notifyObserver();
}
